package com.aegis.manage.service.auth.user;

import com.aegis.common.mybatis.model.PageResult;
import com.aegis.core.model.AegisUserApi;
import com.aegis.core.model.AegisAppGroupPermission;
import com.aegis.manage.api.request.QueryUserInfoPageRequest;
import com.aegis.manage.api.vo.AuthUserInfoVO;

import java.util.List;

/**
 * @Author wuweixin
 *
 * @Version 1.0
 * @Descritube
 */
public interface UserPermissionService {

    void syncLoginUser();

    List<AegisAppGroupPermission> queryUserGroupPermission(String sysAppId);

    List<AegisUserApi> queryUserGroupApi(String id, String groupKey);

    PageResult<AuthUserInfoVO> queryUserInfoPage(QueryUserInfoPageRequest request);

}
